/*******************************************************************************
 * Copyright 2012 Chao Zhang
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/

package org.jbiolib.ncbi.genbank;

/**
 * @author Chao Zhang
 * @version 1.0 2012-11-06
 */

public class NCBIGenBankFeaturesCDS {

    private int index = 0;
    private String CDS_region = "";
    private String CDS_inference = "";
    private int CDS_codon_start = 0;
    private int CDS_transl_table = 0;
    private String CDS_product = "";
    private String CDS_protein_id = "";
    private String CDS_db_xref = "";
    private String CDS_translation = "";
    private String CDS_note = "";
    private String CDS_gene = "";
    private String CDS_locus_tag = "";
    private String CDS_EC_number = "";
    private String CDS_function = "";
    private String gene_region = "";
    private String gene_gene = "";
    private String gene_locus_tag = "";
    private String gene_db_xref = "";
    
    public NCBIGenBankFeaturesCDS() {
    }

    public NCBIGenBankFeaturesCDS(int index, String CDS_region, String CDS_inference, int CDS_codon_start, int CDS_transl_table, String CDS_product,
            String CDS_protein_id, String CDS_db_xref, String CDS_translation, String CDS_note, String CDS_gene, String CDS_locus_tag, String CDS_EC_number,
            String CDS_function, String gene_region, String gene_gene, String gene_locus_tag, String gene_db_xref) {
        this.setIndex(index);
        this.setCDS_EC_number(CDS_EC_number);
        this.setCDS_codon_start(CDS_codon_start);
        this.setCDS_db_xref(CDS_db_xref);
        this.setCDS_function(CDS_function);
        this.setCDS_gene(CDS_gene);
        this.setCDS_inference(CDS_inference);
        this.setCDS_note(CDS_note);
        this.setCDS_locus_tag(CDS_locus_tag);
        this.setCDS_product(CDS_product);
        this.setCDS_protein_id(CDS_protein_id);
        this.setCDS_region(CDS_region);
        this.setCDS_transl_table(CDS_transl_table);
        this.setCDS_translation(CDS_translation);
        this.setGene_db_xref(gene_db_xref);
        this.setGene_gene(gene_gene);
        this.setGene_locus_tag(gene_locus_tag);
        this.setGene_region(gene_region);
    }

    public void setCDS_EC_number(String CDS_EC_number) {
        this.CDS_EC_number = CDS_EC_number;
    }

    public void setCDS_codon_start(int CDS_codon_start) {
        this.CDS_codon_start = CDS_codon_start;
    }

    public void setCDS_db_xref(String CDS_db_xref) {
        this.CDS_db_xref = CDS_db_xref;
    }

    public void setCDS_function(String CDS_function) {
        this.CDS_function = CDS_function;
    }

    public void setCDS_gene(String CDS_gene) {
        this.CDS_gene = CDS_gene;
    }

    public void setCDS_inference(String CDS_inference) {
        this.CDS_inference = CDS_inference;
    }

    public void setCDS_locus_tag(String CDS_locus_tag) {
        this.CDS_locus_tag = CDS_locus_tag;
    }

    public void setCDS_note(String CDS_note) {
        this.CDS_note = CDS_note;
    }

    public void setCDS_product(String CDS_product) {
        this.CDS_product = CDS_product;
    }

    public void setCDS_protein_id(String CDS_protein_id) {
        this.CDS_protein_id = CDS_protein_id;
    }

    public void setCDS_region(String CDS_region) {
        this.CDS_region = CDS_region;
    }

    public void setCDS_transl_table(int CDS_transl_table) {
        this.CDS_transl_table = CDS_transl_table;
    }

    public void setCDS_translation(String CDS_translation) {
        this.CDS_translation = CDS_translation;
    }

    public void setGene_db_xref(String gene_db_xref) {
        this.gene_db_xref = gene_db_xref;
    }

    public void setGene_gene(String gene_gene) {
        this.gene_gene = gene_gene;
    }

    public void setGene_locus_tag(String gene_locus_tag) {
        this.gene_locus_tag = gene_locus_tag;
    }

    public void setGene_region(String gene_region) {
        this.gene_region = gene_region;
    }

    public void setIndex(int index) {
        this.index = index;
    }

    public String getCDS_EC_number() {
        return CDS_EC_number;
    }

    public int getCDS_codon_start() {
        return CDS_codon_start;
    }

    public String getCDS_db_xref() {
        return CDS_db_xref;
    }

    public String getCDS_function() {
        return CDS_function;
    }

    public String getCDS_gene() {
        return CDS_gene;
    }

    public String getCDS_inference() {
        return CDS_inference;
    }

    public String getCDS_locus_tag() {
        return CDS_locus_tag;
    }

    public String getCDS_note() {
        return CDS_note;
    }

    public String getCDS_product() {
        return CDS_product;
    }

    public String getCDS_protein_id() {
        return CDS_protein_id;
    }

    public String getCDS_region() {
        return CDS_region;
    }

    public int getCDS_transl_table() {
        return CDS_transl_table;
    }

    public String getCDS_translation() {
        return CDS_translation;
    }

    public String getGene_db_xref() {
        return gene_db_xref;
    }

    public String getGene_gene() {
        return gene_gene;
    }

    public String getGene_locus_tag() {
        return gene_locus_tag;
    }

    public String getGene_region() {
        return gene_region;
    }

    public int getIndex() {
        return index;
    }
}
